﻿using System;
namespace Xtee.XteeAdapter.Calculator {
    using global::Calculator.Xroad.Eu;
    using global::Calculator.Xroad.Eu.Messages;
    using global::Xtee.Core;
    using System.Collections.Generic;
    
    
    public class XteeOperationMetainfoList : System.Collections.Generic.List<Xtee.Core.OperationInfo>, Xtee.Core.IXteeOperationMetainfoList {
        
        private string _namespace;
        
        public XteeOperationMetainfoList() {
            this._namespace = "Calculator.Xroad.Eu";
            this.Add(new Xtee.Core.OperationInfo("GetHistory", typeof(global::Calculator.Xroad.Eu.Messages.HistoryRequest), typeof(global::Calculator.Xroad.Eu.Messages.HistoryResponse), typeof(global::Calculator.Xroad.Eu.Headers.GetHistoryInputHeader), typeof(global::Calculator.Xroad.Eu.Headers.GetHistoryOutputHeader)));
            this.Add(new Xtee.Core.OperationInfo("Add", typeof(global::Calculator.Xroad.Eu.Messages.AddRequest), typeof(global::Calculator.Xroad.Eu.Messages.AddResponse), typeof(global::Calculator.Xroad.Eu.Headers.AddInputHeader), typeof(global::Calculator.Xroad.Eu.Headers.AddOutputHeader)));
            this.Add(new Xtee.Core.OperationInfo("Multiply", typeof(global::Calculator.Xroad.Eu.Messages.MultiplyRequest), typeof(global::Calculator.Xroad.Eu.Messages.MultiplyResponse), typeof(global::Calculator.Xroad.Eu.Headers.MultiplyInputHeader), typeof(global::Calculator.Xroad.Eu.Headers.MultiplyOutputHeader)));
            this.Add(new Xtee.Core.OperationInfo("Subtract", typeof(global::Calculator.Xroad.Eu.Messages.SubtractRequest), typeof(global::Calculator.Xroad.Eu.Messages.SubtractResponse), typeof(global::Calculator.Xroad.Eu.Headers.SubtractInputHeader), typeof(global::Calculator.Xroad.Eu.Headers.SubtractOutputHeader)));
        }
        
        public virtual string Namespace {
            get {
                return this._namespace;
            }
            set {
                this._namespace = value;
            }
        }
    }
}
